using System;
using Sinacor.Servico.Bovespa.Ordens.BusinessEntity;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Response;

namespace Sinacor.Servico.Bovespa.Ordens.Service.ServiceImplementation.Translator
{
	public static class TranslatenRetornoMetodosOrdemFinanciamentoPOP
	{
		public static DataContract.Response.OrdemFinanciamentoPOPResponse ToOrdemFinanciamentoPOPResponse(BusinessEntity.RetornoMetodosOrdemFinanciamentoPOP from)
		{
			if (from == null) return null;
			
			DataContract.Response.OrdemFinanciamentoPOPResponse to = new DataContract.Response.OrdemFinanciamentoPOPResponse();

			if (from.VerificacaoBloqueio != null)
			{
				to.TipoBloqueio = (DataContract.Enum.TipoBloqueio) from.VerificacaoBloqueio.TipoBloqueio;
				to.MensagemBloqueio = Sinacor.Servico.Bovespa.Comum.Service.ServiceImplementation.Translator.
										TranslateMensagemValidacaoResponse.ToMensagemValidacaoResponse(from.VerificacaoBloqueio.Mensagem); 

			}

			if (from.MensagemVerificacaoSaldoNegociavel != null)
			{
				to.MensagemVerificacaoSaldoNegociavel = Sinacor.Servico.Bovespa.Comum.Service.ServiceImplementation.Translator.
										TranslateMensagemValidacaoResponse.ToMensagemValidacaoResponse(from.MensagemVerificacaoSaldoNegociavel); 

			}



			return to;
		}
	}
}

